perm filename DUMBO.F4[CMS,LCS]2 blob
sn#088087 filedate 1974-02-19 generic text, type T, neo UTF8
00100 DIMENSION NA(40,20),LL(1),II(1000)
00200 COMMON LL,II
00300 1 TYPE 15
00400 15 FORMAT(' I FORGOT EVERYTHING.'/)
00500 J=0
00600
00700 2 J=J+1
00800 199 IC=0
00900 CALL DPYCLR
01000 IQ=0
01100 IB=0
01200 IA=0
01300 IT=0
01400 DO 101 I=1,J
01500 101 NA(5,I)=0
01600 3 TYPE 4
01700 4 FORMAT(' ASK ME SOMETHING, OR TELL ME ANYTHING!'/)
01800
01900 5 IF(J.GT.19)GO TO 1
02000 ACCEPT 6,(NA(I,J),I=11,40)
02100 6 FORMAT(30A1)
02200
02300 IF(NA(11,J).EQ.'-')GO TO 1
02400 IF(NA(11,J).EQ.' '.AND.IC)GO TO 22
02500 IF(NA(11,J).EQ.' ')GO TO 3
02600 IF(NA(11,J).EQ.'+')GO TO 95
02700 IF(NA(11,J).EQ.'/')GO TO 200
02800 IF(NA(11,J).EQ.':')GO TO 201
02900 IF(NA(11,J).NE.'*')GO TO 59
03000 IF(.NOT.IC)GO TO 3
03100 J=J-1
03200 IF(IB)GO TO 99
03300 IF(IT.OR.IA)GO TO 79
03400 GO TO 47
03500 59 DO 7 I=11,40
03600 7 IF(NA(I+1,J).EQ.' '.AND.NA(I+2,J).EQ.' ')GO TO 8
03700 NA(1,J)=40
03800 GO TO 9
03900 200 J=J-1
04000 DO 202 I=1,40
04100 202 NA(I,J)=0
04200 GO TO 199
04300 201 J=J-1
04400 DO 210 I=1,J
04500 210 NA(5,I)=0
04600 IA=0
04700 IB=0
04800 IF(IQ)GO TO 205
04900 GO TO 80
05000 8 NA(1,J)=I
05100
05200 9 NA(2,J)=-1
05300 IF(NA(NA(1,J),J).EQ.'?')NA(2,J)=0
05400 NA(6,J)=0
05500 IF(NA(11,J).NE.'%')GO TO 124
05600 IF(NA(12,J).EQ.'@')GO TO 177
05700 NC=1
05800 CALL ISEE(NA(6,J))
05900 182 DO 125 I=11,NA(1,J)
06000 125 NA(I,J)=NA(I+NC,J)
06100 NA(1,J)=NA(1,J)-NC
06200 124 NA(3,J)=J
06300 NA(4,J)=0
06400 IF(IC)GO TO 44
06500 IF(NA(2,J))GO TO 2
06600
06700 IC=-1
06800
06900 DO 52 MB=J-1,1,-1
07000 DO 51 I=11,NA(1,J)
07100 IF(NA(I,J).NE.NA(I,MB))GO TO 52
07200 51 CONTINUE
07300
07400 NA(3,J)=NA(3,MB)
07500 IQ=-1
07600 205 IT=-1
07700 MA=J
07800 IF(NA(4,MB).LT.1)GO TO 79
07900 I=NA(4,MB)
08000 GO TO 25
08100 79 MA=MA-1
08200 IF(MA.LT.1.AND.IT)GO TO 80
08300 IF(MA.LT.1)GO TO 40
08400 IF(NA(3,J).EQ.NA(3,MA).AND.NA(2,MA).AND..NOT.NA(5,MA))GO TO 34
08500 GO TO 79
08600 52 CONTINUE
08700
08800 80 IT=0
08900 NL=NA(1,J)-9
09000 18 M=J
09100 40 IA=0
09200 47 M=M-1
09300 IF(M.LT.1)GO TO 75
09400 IF(NA(2,M).AND.NA(5,M))GO TO 47
09500 IF(NA(1,M)-10.LT.NL)GO TO 47
09600 DO 72 I=NA(1,J)-1,11+NL,-1
09700 IF(NA(I,J).EQ.' ')GO TO 72
09800 DO 73 K=NA(1,M),11+NL,-1
09900 DO 74 L=0,NL
10000 IF(NA(I-L,J).NE.NA(K-L,M))GO TO 73
10100 74 CONTINUE
10200 NA(3,J)=NA(3,M)
10300 IF(.NOT.NA(2,M))GO TO 69
10400 I=M
10500 GO TO 25
10600 73 CONTINUE
10700 72 CONTINUE
10800 GO TO 47
10900 177 TYPE 178
11000 178 FORMAT(' TYPE 5 LETTER NAME OF PICTURE.'/' OR:<CR> FOR NO PIC.'/)
11100 NC=2
11200 ACCEPT 179,NA(6,J)
11300 179 FORMAT(A5)
11400 IF(NA(6,J).EQ.' ')GO TO 181
11500 IF(LOOKD(NA(6,J)))GO TO 182
11600 GO TO 177
11700 181 NA(6,J)=0
11800 GO TO 182
11900 75 NL=NL-1
12000 IF(NL.LT.4)GO TO 99
12100 GO TO 18
12200
12300 69 IA=-1
12400 MA=J
12500 IF(NA(4,M).LT.1.OR.NA(5,NA(4,M)))GO TO 79
12600 I=NA(4,M)
12700 GO TO 25
12800
12900 34 I=MA
13000 25 NA(5,I)=-1
13100 CALL DPYCLR
13200 TYPE 26,(NA(K,I),K=11,NA(1,I))
13300 26 FORMAT(1X30A1)
13400 IF(NA(6,I).EQ.0)GO TO 128
13500 CALL DPYSET(1,II,1000)
13600 CALL IFILE(1,NA(6,I))
13700 READ(1)LL(1),(II(K),K=1,LL(1)+2)
13800 CALL ACCPOG(1)
13900 CALL DPYOUT(1)
14000 128 TYPE 29
14100 29 FORMAT(/' IF I''M RIGHT,TYPE: <CR> .'/' IF I''M WRONG,TYPE:'
14200 1' ''*'' ,AND I''LL TRY AGAIN.'/' OR JUST TYPE IN THE ANSWER.'/)
14300 GO TO 28
14400
14500 99 TYPE 27
14600 27 FORMAT(' I DON''T KNOW THE ANSWER, SO TYPE IT IN.'/)
14700 IB=-1
14800
14900 28 J=J+1
15000 GO TO 5
15100
15200 22 J=J-1
15300 IF(IB)GO TO 99
15400 IF(.NOT.IQ)GO TO 2
15500 NA(4,MB)=M
15600 IF(IT.OR.IA)NA(4,MB)=MA
15700 GO TO 199
15800
15900 44 IF(IQ)GO TO 93
16000 NA(3,J-1)=J
16100 GO TO 2
16200
16300 93 NA(3,J)=NA(3,MB)
16400 NA(4,MB)=J-1
16500 DO 94 K=1,40
16600 94 NA(K,J-1)=NA(K,J)
16700 NA(6,J)=0
16800 GO TO 199
16900
17000 95 TYPE 37,J,IC,IQ,IT,IA,IB,MB,MA,M,NL
17100 37 FORMAT(3X'J'3X'IC'2X'IQ'2X'IT'2X'IA'2X'IB'2X'MB'
17200 1,2X'MA'2X' M'2X'NL'/1X10I4/)
17300 TYPE 88
17400 88 FORMAT(2X'LEN'2X'!!'1X'LIKE'1X'L2'1X'ANS'1X'PIC')
17500 DO 96 L=1,J
17600 96 TYPE 36,(NA(K,L),K=1,40)
17700 36 FORMAT(1X5I4,1XA5,2X4I1,2X30A1)
17800 GO TO 5
17900 END